package java8NewFeatures.defaultMethodAndStaticMethod;

import org.junit.Test;

/**
 * @author ldy
 * @data 2022/11/10
 * @description
 */

/**
 * 在Java8中，默认方法具有“类优先”的原则。
 *
 * 若一个接口中定义了一个默认方法，而另外一个父类或接口中又定义了一个同名的方法时，遵循如下的原则。
 *
 * 1.选择父类中的方法。如果一个父类提供了具体的实现，那么接口中具有相同名称和参数的默认方法会被忽略。
 */
//一个方法的执行遵循,先子类再父类最后接口默认实现的顺序进行查找
public class SubClassTest {
    @Test
    public void testDefaultFunction(){
        SubClass subClass = new SubClass();
        System.out.println(subClass.getName());
    }
}
